package com.zhilei.untils;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.PropertySource;
import org.springframework.stereotype.Component;

/**
 * 设置jwt的密钥在配置文件中，使用配置类进行读取
 *
 * @author 志磊
 */
@Component
@Data
// TODO 这个注解指定了配置文件的位置为classpath下的jwt.properties文件。Spring会在启动时读取这个文件中的属性值并加载到环境变量中。
@PropertySource(value = "classpath:jwt.properties")
// TODO 这个注解指定了要注入属性值的类的前缀为"auth"。Spring会根据配置文件中的属性名和前缀匹配的规则自动注入对应的属性值到这个类中。
@ConfigurationProperties(prefix = "auth")
public class JWTProperties {

    // TODO 会将classpath下的前缀为auth的类注入到这个key的属性中
    private String key;

}
